package com.xwy.dao;

import com.xwy.entity.SysApply;
import com.xwy.entity.SysDepartment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (SysApply)表数据库访问层
 *
 * @author xwy
 * @since 2020-06-10 19:35:25
 */
@Mapper
public interface SysApplyDao {

    //通过aid删除报名纪录
    boolean deleteByAid(String aid);

    boolean usersApply(String aid, String uno);

    //查询申请活动对象
    SysApply findByAid(String aid, String uno);

    //查询学号查询自己的报名
    List<SysApply> findByUno(String uno);

    // 学生取消报名
    SysApply deleteApply(String aid, String uno);

    // 查询某用户报名某活动的最新状态
    int status(String aid);

    //更新报名状态
    boolean updateStatus(@Param("applyStatus") Integer apply_status, @Param("aid") String aid);

    //提交申请报名活动
    boolean insert(SysApply sysApply);

    // 修改对象
    int update(SysApply sysApply);

    /**
     * 通过ID查询单条数据
     *
     * @param aid 主键
     * @return 实例对象
     */
    SysApply queryById(String aid);

    /**
     * 查询指定行数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<SysApply> queryAllByLimit(@Param("offset") int offset, @Param("limit") int limit);


}